<?php

class PermissionManager
{

    protected $_sessionManager = null;

    /**
     *  init
     */
    public function __construct()
    {
    }

    /**
     *  設定 SessionManager
     */
    public function setSessionManager( $sessionManager )
    {
        if( !$sessionManager OR !is_object($sessionManager) ) {
            return false;
        }
        $this->_sessionManager = $sessionManager;
    }

    // ====================================================================================================

    /**
     *  檢查 role 是否符合要求
     *
     *  @return boolean
     */
    public function checkRole( $role )
    {
        if( !$this->_sessionManager ) {
            return false;
        }

        $permissions = $this->_sessionManager->getValue('permissions');
        if( !$permissions ) {
            return false;
        }
        
        if( !in_array($role,$permissions['keys']) ) {
            return false;
        }

        return true;

    }


}
